package com.briup.operator.service;

import com.briup.common.util.PageResult;
import com.briup.operator.entity.Operator;
import com.briup.operator.entity.extend.OperatorEx;

import java.util.List;

/**
 * 算子服务接口
 */
public interface IOpeatorService {

    // 新增算子
    void insertOperator(Operator operator);

    // 查看算子详情,级联算子所属目录
    OperatorEx findById(Integer id);

    // 删除算子信息
    void deleteOperator(Integer id);
    /*
     * @Description 条件并分页查询算子
     * @Param [operator 算子条件, pageNum 当前页, pageSize 每页条数]
     * @return 筛选后的分页算子列表
     **/
    PageResult<OperatorEx> findOperatorByCon(Operator operator, Integer pageNum, Integer pageSize);
    /*
     * @Description 根据用户id和算子url查询算子
     * @Param [userId: 用户id, operatorUrl: 算子url]
     * @return 算子实体
     **/
    Operator findByUserIdAndOperatorUrl(Integer userId, String operatorUrl);

    List<OperatorEx> findOperatorByUserId(int userId);
}
